#ifndef DIRSTACK_H_
#define DIRSTACK_H_
#include<my_header.h>
#include <stdbool.h>

typedef struct _dirStack_s {
	char* _stack[1024];
	int _top;
}_dirStack_t;

_dirStack_t *_dirStack_create();
void _dirStack_initSlience(_dirStack_t *s);
int _dirStack_init(_dirStack_t **s);
bool _dirStack_empty(_dirStack_t* s);

int _dirStack_push(_dirStack_t* s, char* token);

int _dirStack_pop(_dirStack_t* s);

char* _dirStack_top(_dirStack_t* s);

char* _dirStack_getDir(_dirStack_t* s);

int _dirStack_copy(_dirStack_t *dest, const _dirStack_t *src);

void _dirStack_destroy(_dirStack_t **s);

char *_dirStack_traverseToString(_dirStack_t *s);

#endif
